# -*- coding: utf-8 -*-
from django.contrib import admin

__author__ = 'Junior Lima'

from evento.models import Evento, DiaEvento, InscricaoEvento, Pessoa, Palestra, Palestrante, Responsavel, Noticia, Tema

class InscricaoInline(admin.TabularInline):
    model = InscricaoEvento
    fieldsets = [
        ('Informações',{'fields':('confirmacao', ('pagamento', 'data_pagamento'))}),
        ('Informações',{'fields':('pessoa', 'evento')}),
    ]

class EventoAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Descrição sobre o evento',{'fields':('ativo', ('nome'),'descricao', 'tema')}),
        ('Informações sobre o evento',{'fields':(('participantes_maximo'), ('data_inicio', 'data_fim'),'valor')}),
        ('Descrição sobre o evento',{'fields':('telefone', 'email', 'foto')}),
    ]
    list_display = ['nome', 'telefone', 'ativo']
    inlines = [InscricaoInline]
    save_on_top = True

class DiaEventoInline(admin.TabularInline):
    model = DiaEvento
    fieldsets = [
        ('Informações',{'fields':('dataprogramacao', 'descricao')}),
    ]

class PalestraAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações',{'fields':('programacaoevento', 'descricao')}),
    ]
    inlines = [DiaEventoInline]

class PalestranteAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações pessoais',{'fields':('evento', 'nome', ('nascimento', 'sexo', 'cpf'),)}),
        ('Informações de contatos (Não irá para o site)',{'fields':('email', ('telefone', 'celular'))}),
        ('Informações sobre palestrante',{'fields':('descricao', 'foto')}),
    ]
    list_display = ['nome', 'email', 'telefone']

class PessoaAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações',{'fields':('nome', ('nascimento', 'sexo', 'cpf'),)}),
        ('Informações',{'fields':('email', ('telefone', 'celular'))}),
    ]
    list_display = ['nome', 'telefone', 'igreja']

#class Responsavel(admin.ModelAdmin):
#    fieldsets = [
#        ('Informações',{'fields':('nome', ('data_nascimento', 'sexo', 'cpf'),)}),
#        ('Informações',{'fields':('email', ('telefone', 'celular'))}),
#        ('Informações',{'fields':['evento']}),
#    ]
class InscricaoAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações',{'fields':('confirmacao', ('pagamento', 'data_pagamento'))}),
        ('Informações',{'fields':('pessoa', 'evento')}),
        ('Dados de pagamento',{'fields':['valor']}),
    ]
    list_display = ['pessoa', 'evento', 'valor', 'codigo', 'data_inscricao', 'confirmacao']
    list_filter = ['confirmacao', 'evento', 'data_inscricao']
    ordering = ['-data_inscricao']



admin.site.register(Evento, EventoAdmin)
admin.site.register(InscricaoEvento, InscricaoAdmin)
admin.site.register(Pessoa, PessoaAdmin)
admin.site.register(Palestra, PalestraAdmin)
admin.site.register(Palestrante, PalestranteAdmin)
admin.site.register(Responsavel)
admin.site.register(Noticia)
admin.site.register(Tema)